﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NumberToText;

namespace NumberToText.Test
{
    [TestClass]
    public class NumberToTextTest
    {
        [TestMethod]
        public void Test()
        {
            int input = 0;

            String result = Program.ConvertNumberToWords(input);

            Assert.AreEqual(result, "ноль");


            Assert.AreEqual(Program.ConvertNumberToWords(1), "один");
            Assert.AreEqual(Program.ConvertNumberToWords(10), "десять");
            Assert.AreEqual(Program.ConvertNumberToWords(20), "двадцать");
            Assert.AreEqual(Program.ConvertNumberToWords(17), "семнадцать");
            Assert.AreEqual(Program.ConvertNumberToWords(118), "сто восемнадцать");
            Assert.AreEqual(Program.ConvertNumberToWords(33), "тридцать три");
            Assert.AreEqual(Program.ConvertNumberToWords(55), "пятьдесят пять");
            Assert.AreEqual(Program.ConvertNumberToWords(46), "сорок шесть");
            Assert.AreEqual(Program.ConvertNumberToWords(1000), "одна тысяча");
            Assert.AreEqual(Program.ConvertNumberToWords(2000), "две тысячи");
            Assert.AreEqual(Program.ConvertNumberToWords(13456), "тринадцать тысяч четыреста пятьдесят шесть");
            Assert.AreEqual(Program.ConvertNumberToWords(123689), "сто двадцать три тысячи шестьсот восемьдесят девять");
            Assert.AreEqual(Program.ConvertNumberToWords(Int32.MaxValue), "два миллиарда сто сорок семь миллионов четыреста восемьдесят три тысячи шестьсот сорок семь");
           
            
        }
    }
}
